import store from '@/store'
import router from '@/router'
const writeList = ['/login', '/404']
router.beforeEach((to, from, next) => {
  const dkd_token = store.getters.dkd_token
  const dkd_userId = store.getters.dkd_userId // 必须写在里面
  // console.log(dkd_token, dkd_userId)
  // to and from are both route objects. must call `next`.
  if (dkd_token) {
    if (to.path === '/login') {
      // 去的是登录页，强制跳转到后台主页
      next('/')
    } else {
      // 去的不是登录页，直接放行
      // 如果没有用户信息,就请求用户信息
      if (!store.state.user.baseInfo.roleId) store.dispatch('user/getUserBaseInfo', dkd_userId)
      next()
    }
  } else {
    // token 不存在，还没登录
    // 要去的是白名单页面，直接放行
    if (writeList.includes(to.path)) {
      next()
    } else {
      // 要去的需要登录才能访问的页面，强制跳转到登录页登录
      next('/login')
    }
  }
})
